<html>
<head><meta HTTP-EQUIV="REFRESH" content="2; url=index.html"></head>
<body>

<?php
require_once("config.php");

$db=new SQLite3($dbfilename);
if (!$db) {
 echo "<b>Cannot create database $dbfilename!</b>";
die ("suxx1 $error");

}

// drop tables

$ok=$db->exec("DROP TABLE IF EXISTS item_t");
if (!$ok) die ("111 error");
$ok=$db->exec("DROP TABLE IF EXISTS tag_t");
if (!$ok) die ("112 error");
$ok=$db->exec("DROP TABLE IF EXISTS map_t");
if (!$ok) die ("113 error");
echo "tables dropped<br>";
// create tables

// items
$ok=$db->exec("CREATE TABLE item_t (
item_id INTEGER PRIMARY KEY AUTOINCREMENT,
pfn TEXT, -- physical filename
filesize INTEGER, -- file size
md5sum TEXT -- md5 hash of file
);");
if (!$ok) die ("114 error");


// tags
$ok=$db->exec("CREATE TABLE tag_t (
tag_id INTEGER PRIMARY KEY AUTOINCREMENT,
value TEXT
);");
if (!$ok) die ("115 error");

// map
$ok=$db->exec("CREATE TABLE map_t (
map_id INTEGER PRIMARY KEY AUTOINCREMENT,
item_id INTEGER,
tag_id INTEGER,
FOREIGN KEY (item_id) REFERENCES item_t(item_id),
FOREIGN KEY (tag_id) REFERENCES tag_t(tag_id)
);");
if (!$ok) die ("116 error");

?>

database created, now redirecting to start page...

</body>
</html>

<!--

csak három tábla:
item_t, tag_t, map_t

item_t:
  item_id (autoincrement)
  pfn
  file_size
  md5sum

tag_t:
  tag_id
  value

value: namespace-ekbe rendezett tag-ek, pl.
 author::Landau
 publisher::Muszaki kiado
 tag::elmfiz
 tag::mechanika

ez így később is szabadon bővíthető


-->
